package org.grayrabbit.cms.service.lucene;

import java.util.List;

import org.grayrabbit.cms.entity.Keywords;
import org.grayrabbit.cms.entity.KeywordsRecommend;


public interface KeywordsLuceneService {
	/**
	 * 删除索引
	 * @param id
	 * @return
	 */
	boolean deleteIndex(String id);
	
	/**
	 * 保存索引
	 * @param c
	 * @return
	 */
	boolean saveIndex(Keywords k,List<KeywordsRecommend> list);
	
	/**
	 * 创建索引，采取替换
	 * @return
	 */
	void createIndex();
	
	/**
	 * 查找相似度最高的
	 * @param word
	 * @return
	 */
	List<Keywords> likeWord(String word);
	
	/**
	 * 以某个字或词开头
	 * @param word
	 * @return
	 */
	List<Keywords> beginWord(String word);
	
	/**
	 * 建议关键字
	 * @param word
	 * @return
	 */
	Keywords suggestWord(String word);
	
	public List<KeywordsRecommend> listRecomend(String word);
}
